package com.jeepig.evaluation.domain;

import com.jeepig.common.annotation.Excel;
import com.jeepig.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 待评价人员对象 ev_member
 *
 * @author guoxb
 * @date 2025-11-01
 */
public class Member extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** 姓名 */
    @Excel(name = "姓名")
    private String name;

    /** 身份证号 */
    @Excel(name = "身份证号")
    private String idcard;

    /** 排序 */
    @Excel(name = "排序")
    private Long sn;

    /** 性别 */
    @Excel(name = "性别")
    private String sex;

    /** 出生年月 */
    @Excel(name = "出生年月")
    private String birthday;

    /** 民族 */
    @Excel(name = "民族")
    private String ethnicity;

    /** 政治面貌 */
    @Excel(name = "政治面貌")
    private String politics;

    /** 学历 */
    @Excel(name = "学历")
    private String degree;

    /** 籍贯 */
    @Excel(name = "籍贯")
    private String origin;

    /** 工作单位及职务 */
    @Excel(name = "工作单位及职务")
    private String workplace;

    /** 政治安排 */
    @Excel(name = "政治安排")
    private String arrange;

    /** 社会职务 */
    @Excel(name = "社会职务")
    private String position;

    /** 头像 */
    @Excel(name = "头像")
    private String avatar;

    /** 手机号码 */
    @Excel(name = "手机号码")
    private String phone;

    /** 身份类别 */
    @Excel(name = "身份类别")
    private String type;

    /** 审核 */
    @Excel(name = "审核")
    private String audit;

    /** 参与评价 */
    @Excel(name = "参与评价")
    private String evaluate;

    /** 分数 */
    @Excel(name = "评价结果")
    private String score;

    /** 扩展字段1 */
    @Excel(name = "扩展字段1")
    private String ext1;

    /** 扩展字段2 */
    @Excel(name = "扩展字段2")
    private String ext2;
    /** 评价状态，单个单位所有项完全评价完毕后*/
    private boolean status;

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }
    public void setName(String name)
    {
        this.name = name;
    }

    public String getName()
    {
        return name;
    }
    public void setIdcard(String idcard)
    {
        this.idcard = idcard;
    }

    public String getIdcard()
    {
        return idcard;
    }
    public void setSn(Long sn)
    {
        this.sn = sn;
    }

    public Long getSn()
    {
        return sn;
    }
    public void setSex(String sex)
    {
        this.sex = sex;
    }

    public String getSex()
    {
        return sex;
    }
    public void setBirthday(String birthday)
    {
        this.birthday = birthday;
    }

    public String getBirthday()
    {
        return birthday;
    }
    public void setEthnicity(String ethnicity)
    {
        this.ethnicity = ethnicity;
    }

    public String getEthnicity()
    {
        return ethnicity;
    }
    public void setPolitics(String politics)
    {
        this.politics = politics;
    }

    public String getPolitics()
    {
        return politics;
    }
    public void setDegree(String degree)
    {
        this.degree = degree;
    }

    public String getDegree()
    {
        return degree;
    }
    public void setOrigin(String origin)
    {
        this.origin = origin;
    }

    public String getOrigin()
    {
        return origin;
    }
    public void setWorkplace(String workplace)
    {
        this.workplace = workplace;
    }

    public String getWorkplace()
    {
        return workplace;
    }
    public void setArrange(String arrange)
    {
        this.arrange = arrange;
    }

    public String getArrange()
    {
        return arrange;
    }
    public void setPosition(String position)
    {
        this.position = position;
    }

    public String getPosition()
    {
        return position;
    }
    public void setAvatar(String avatar)
    {
        this.avatar = avatar;
    }

    public String getAvatar()
    {
        return avatar;
    }
    public void setPhone(String phone)
    {
        this.phone = phone;
    }

    public String getPhone()
    {
        return phone;
    }
    public void setType(String type)
    {
        this.type = type;
    }

    public String getType()
    {
        return type;
    }
    public void setAudit(String audit)
    {
        this.audit = audit;
    }

    public String getAudit()
    {
        return audit;
    }
    public void setEvaluate(String evaluate)
    {
        this.evaluate = evaluate;
    }

    public String getEvaluate()
    {
        return evaluate;
    }
    public void setExt1(String ext1)
    {
        this.ext1 = ext1;
    }

    public String getScore() {
        return score;
    }

    public void setScore(String score) {
        this.score = score;
    }

    public String getExt1()
    {
        return ext1;
    }
    public void setExt2(String ext2)
    {
        this.ext2 = ext2;
    }

    public String getExt2()
    {
        return ext2;
    }

    public boolean isStatus() {
        return status;
    }

    public void setStatus(boolean status) {
        this.status = status;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("name", getName())
            .append("idcard", getIdcard())
            .append("sn", getSn())
            .append("sex", getSex())
            .append("birthday", getBirthday())
            .append("ethnicity", getEthnicity())
            .append("politics", getPolitics())
            .append("degree", getDegree())
            .append("origin", getOrigin())
            .append("workplace", getWorkplace())
            .append("arrange", getArrange())
            .append("position", getPosition())
            .append("avatar", getAvatar())
            .append("phone", getPhone())
            .append("type", getType())
            .append("audit", getAudit())
            .append("evaluate", getEvaluate())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .append("ext1", getExt1())
            .append("ext2", getExt2())
            .toString();
    }
}
